package com.navinfo.tripanalysis.common.vehicle;

import java.util.Map;

/**
 * 车辆相关信息服务类
 *
 * @author 沈东生
 */
public interface VehicleInfoService {
    /**
     * 初始化服务
     *
     * @param map 相关参数
     * @throws Exception
     */
    void init(Map map) throws Exception;

    /**
     * 根据终端编号来获取对应的车辆相产信息
     *
     * @param terminalId 终端编号
     * @return 如果未找到，则返回null
     */
    VehicleInfo get(long terminalId);

    /**
     * 更新指定的阀值信息
     * @param terminalId
     * @param subKey
     * @param value
     */
    void put(long terminalId, String subKey, Object value);

    /**
     * 重新加载最新的阀值信息
     * @param terminalId
     */
    void reload(long terminalId);
}
